[INFO] cloning repository https://github.com/panzi/rust-matrix
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/panzi/rust-matrix" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpanzi%2Frust-matrix", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpanzi%2Frust-matrix'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0e9bff87648165c1e21e9b2f86be2c19ddf7a5ae
[INFO] checking panzi/rust-matrix against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpanzi%2Frust-matrix" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/panzi/rust-matrix on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/panzi/rust-matrix
[INFO] finished tweaking git repo https://github.com/panzi/rust-matrix
[INFO] tweaked toml for git repo https://github.com/panzi/rust-matrix written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/panzi/rust-matrix already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2c0817faf1430586c23001e00463b9da1ab88f01483ce8f233e47d063520651c
[INFO] running `Command { std: "docker" "start" "-a" "2c0817faf1430586c23001e00463b9da1ab88f01483ce8f233e47d063520651c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2c0817faf1430586c23001e00463b9da1ab88f01483ce8f233e47d063520651c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2c0817faf1430586c23001e00463b9da1ab88f01483ce8f233e47d063520651c", kill_on_drop: false }`
[INFO] [stdout] 2c0817faf1430586c23001e00463b9da1ab88f01483ce8f233e47d063520651c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5582b4bca1f42fa389f0d49214e507fccc4e992a4a2afc25caca878659ba933b
[INFO] running `Command { std: "docker" "start" "-a" "5582b4bca1f42fa389f0d49214e507fccc4e992a4a2afc25caca878659ba933b", kill_on_drop: false }`
[INFO] [stderr]     Checking matrix v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.26s
[INFO] running `Command { std: "docker" "inspect" "5582b4bca1f42fa389f0d49214e507fccc4e992a4a2afc25caca878659ba933b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5582b4bca1f42fa389f0d49214e507fccc4e992a4a2afc25caca878659ba933b", kill_on_drop: false }`
[INFO] [stdout] 5582b4bca1f42fa389f0d49214e507fccc4e992a4a2afc25caca878659ba933b
[INFO] checking panzi/rust-matrix against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpanzi%2Frust-matrix" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/panzi/rust-matrix on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-5-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/panzi/rust-matrix
[INFO] finished tweaking git repo https://github.com/panzi/rust-matrix
[INFO] tweaked toml for git repo https://github.com/panzi/rust-matrix written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/panzi/rust-matrix already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2f961710fb1cb3a8525493ae5f3c0e63abd664baef695f0f42cdd25c5438a3f3
[INFO] running `Command { std: "docker" "start" "-a" "2f961710fb1cb3a8525493ae5f3c0e63abd664baef695f0f42cdd25c5438a3f3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2f961710fb1cb3a8525493ae5f3c0e63abd664baef695f0f42cdd25c5438a3f3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2f961710fb1cb3a8525493ae5f3c0e63abd664baef695f0f42cdd25c5438a3f3", kill_on_drop: false }`
[INFO] [stdout] 2f961710fb1cb3a8525493ae5f3c0e63abd664baef695f0f42cdd25c5438a3f3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1ab681b9cb26c0d51a4277a078db6d7f403a54b6859d5cc6dcd3af77a8ee6df3
[INFO] running `Command { std: "docker" "start" "-a" "1ab681b9cb26c0d51a4277a078db6d7f403a54b6859d5cc6dcd3af77a8ee6df3", kill_on_drop: false }`
[INFO] [stderr]     Checking matrix v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:381:20
[INFO] [stdout]     |
[INFO] [stdout] 381 |         &self.data[START..END]
[INFO] [stdout]     |                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:402:24
[INFO] [stdout]     |
[INFO] [stdout] 402 |         &mut self.data[START..END]
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:600:30
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 698 | impl_ops!(@commutative     Add AddAssign add add_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:611:30
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 698 | impl_ops!(@commutative     Add AddAssign add add_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:623:30
[INFO] [stdout]     |
[INFO] [stdout] 623 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 698 | impl_ops!(@commutative     Add AddAssign add add_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:600:30
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 699 | impl_ops!(@non_commutative Sub SubAssign sub sub_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:611:30
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 699 | impl_ops!(@non_commutative Sub SubAssign sub sub_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:623:30
[INFO] [stdout]     |
[INFO] [stdout] 623 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 699 | impl_ops!(@non_commutative Sub SubAssign sub sub_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:600:30
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 700 | impl_ops!(@commutative     Mul MulAssign mul mul_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:611:30
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 700 | impl_ops!(@commutative     Mul MulAssign mul mul_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:623:30
[INFO] [stdout]     |
[INFO] [stdout] 623 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 700 | impl_ops!(@commutative     Mul MulAssign mul mul_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:600:30
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 701 | impl_ops!(@non_commutative Div DivAssign div div_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:611:30
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 701 | impl_ops!(@non_commutative Div DivAssign div div_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:623:30
[INFO] [stdout]     |
[INFO] [stdout] 623 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 701 | impl_ops!(@non_commutative Div DivAssign div div_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:600:30
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 702 | impl_ops!(@non_commutative Pow PowAssign pow pow_assign where T: PowAssign);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:611:30
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 702 | impl_ops!(@non_commutative Pow PowAssign pow pow_assign where T: PowAssign);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:623:30
[INFO] [stdout]     |
[INFO] [stdout] 623 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 702 | impl_ops!(@non_commutative Pow PowAssign pow pow_assign where T: PowAssign);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix.rs:61:41
[INFO] [stdout]    |
[INFO] [stdout] 61 |         data.copy_from_slice(&self.data[yoffset..yoffset + X]);
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:179:19
[INFO] [stdout]     |
[INFO] [stdout] 179 |         self.data[yoffset..yoffset + X].iter().cloned().fold(init, f)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:188:18
[INFO] [stdout]     |
[INFO] [stdout] 188 |         for y in 0..Y {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:235:18
[INFO] [stdout]     |
[INFO] [stdout] 235 |         for y in 0..Y {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:237:22
[INFO] [stdout]     |
[INFO] [stdout] 237 |             for x in 0..X {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:250:18
[INFO] [stdout]     |
[INFO] [stdout] 250 |         for y in 0..Y {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:252:22
[INFO] [stdout]     |
[INFO] [stdout] 252 |             for x in 0..X {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:263:18
[INFO] [stdout]     |
[INFO] [stdout] 263 |         for y in 1..Y {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:265:22
[INFO] [stdout]     |
[INFO] [stdout] 265 |             for x in 0..y {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:343:35
[INFO] [stdout]     |
[INFO] [stdout] 343 |             let value = self.data[yoffset..yoffset + X].iter().cloned().fold(init, &mut f);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:357:38
[INFO] [stdout]     |
[INFO] [stdout] 357 |             let mut data = self.data[yoffset..yoffset + X].to_vec();
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:407:22
[INFO] [stdout]     |
[INFO] [stdout] 407 |         for index in 0..N {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:443:59
[INFO] [stdout]     |
[INFO] [stdout] 443 |             let (prefix, suffix) = get_prefix_suffix(&buf[start..end]);
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:470:18
[INFO] [stdout]     |
[INFO] [stdout] 470 |         for y in 0..Y {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:472:22
[INFO] [stdout]     |
[INFO] [stdout] 472 |             for x in 0..X {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:479:26
[INFO] [stdout]     |
[INFO] [stdout] 479 |                 for _ in 0..max_prefix - prefix {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:483:35
[INFO] [stdout]     |
[INFO] [stdout] 483 |                 Display::fmt(&buf[start..end], f)?;
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:485:26
[INFO] [stdout]     |
[INFO] [stdout] 485 |                 for _ in 0..max_suffix - suffix {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:636:18
[INFO] [stdout]     |
[INFO] [stdout] 636 |         for y in 0..Y {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:637:18
[INFO] [stdout]     |
[INFO] [stdout] 637 |             data[y * X..(y + 1) * X].copy_from_slice(value[y]);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:659:18
[INFO] [stdout]     |
[INFO] [stdout] 659 |         for y in 0..Y {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:660:18
[INFO] [stdout]     |
[INFO] [stdout] 660 |             data[y * X..(y + 1) * X].copy_from_slice(value[y].data());
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:682:18
[INFO] [stdout]     |
[INFO] [stdout] 682 |         for y in 0..Y {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:683:18
[INFO] [stdout]     |
[INFO] [stdout] 683 |             data[y * X..(y + 1) * X].copy_from_slice(value[y].data());
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1416:30
[INFO] [stdout]      |
[INFO] [stdout] 1416 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1693 | impl_ops!(@commutative     Add AddAssign add add_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1427:30
[INFO] [stdout]      |
[INFO] [stdout] 1427 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1693 | impl_ops!(@commutative     Add AddAssign add add_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1439:30
[INFO] [stdout]      |
[INFO] [stdout] 1439 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1693 | impl_ops!(@commutative     Add AddAssign add add_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1017:30
[INFO] [stdout]      |
[INFO] [stdout] 1017 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1694 | impl_ops!(@non_commutative Sub SubAssign sub sub_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1416:30
[INFO] [stdout]      |
[INFO] [stdout] 1416 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1694 | impl_ops!(@non_commutative Sub SubAssign sub sub_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1427:30
[INFO] [stdout]      |
[INFO] [stdout] 1427 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1694 | impl_ops!(@non_commutative Sub SubAssign sub sub_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1439:30
[INFO] [stdout]      |
[INFO] [stdout] 1439 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1694 | impl_ops!(@non_commutative Sub SubAssign sub sub_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1416:30
[INFO] [stdout]      |
[INFO] [stdout] 1416 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1695 | impl_ops!(@commutative     Mul MulAssign mul mul_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1427:30
[INFO] [stdout]      |
[INFO] [stdout] 1427 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1695 | impl_ops!(@commutative     Mul MulAssign mul mul_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1439:30
[INFO] [stdout]      |
[INFO] [stdout] 1439 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1695 | impl_ops!(@commutative     Mul MulAssign mul mul_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1017:30
[INFO] [stdout]      |
[INFO] [stdout] 1017 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1696 | impl_ops!(@non_commutative Div DivAssign div div_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:381:20
[INFO] [stdout]     |
[INFO] [stdout] 381 |         &self.data[START..END]
[INFO] [stdout]     |                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1416:30
[INFO] [stdout]      |
[INFO] [stdout] 1416 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1696 | impl_ops!(@non_commutative Div DivAssign div div_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1427:30
[INFO] [stdout]      |
[INFO] [stdout] 1427 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1696 | impl_ops!(@non_commutative Div DivAssign div div_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:402:24
[INFO] [stdout]     |
[INFO] [stdout] 402 |         &mut self.data[START..END]
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1439:30
[INFO] [stdout]      |
[INFO] [stdout] 1439 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1696 | impl_ops!(@non_commutative Div DivAssign div div_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:600:30
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 698 | impl_ops!(@commutative     Add AddAssign add add_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:611:30
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 698 | impl_ops!(@commutative     Add AddAssign add add_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1017:30
[INFO] [stdout]      |
[INFO] [stdout] 1017 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1697 | impl_ops!(@non_commutative Pow PowAssign pow pow_assign where T: PowAssign + Pow<Output = T>);
[INFO] [stdout]      | --------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:623:30
[INFO] [stdout]     |
[INFO] [stdout] 623 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 698 | impl_ops!(@commutative     Add AddAssign add add_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:600:30
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 699 | impl_ops!(@non_commutative Sub SubAssign sub sub_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1416:30
[INFO] [stdout]      |
[INFO] [stdout] 1416 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1697 | impl_ops!(@non_commutative Pow PowAssign pow pow_assign where T: PowAssign + Pow<Output = T>);
[INFO] [stdout]      | --------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:611:30
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 699 | impl_ops!(@non_commutative Sub SubAssign sub sub_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:623:30
[INFO] [stdout]     |
[INFO] [stdout] 623 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 699 | impl_ops!(@non_commutative Sub SubAssign sub sub_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1427:30
[INFO] [stdout]      |
[INFO] [stdout] 1427 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1697 | impl_ops!(@non_commutative Pow PowAssign pow pow_assign where T: PowAssign + Pow<Output = T>);
[INFO] [stdout]      | --------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1439:30
[INFO] [stdout]      |
[INFO] [stdout] 1439 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1697 | impl_ops!(@non_commutative Pow PowAssign pow pow_assign where T: PowAssign + Pow<Output = T>);
[INFO] [stdout]      | --------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:600:30
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 700 | impl_ops!(@commutative     Mul MulAssign mul mul_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:611:30
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 700 | impl_ops!(@commutative     Mul MulAssign mul mul_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:623:30
[INFO] [stdout]     |
[INFO] [stdout] 623 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 700 | impl_ops!(@commutative     Mul MulAssign mul mul_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1710:22
[INFO] [stdout]      |
[INFO] [stdout] 1710 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:600:30
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 701 | impl_ops!(@non_commutative Div DivAssign div div_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:611:30
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 701 | impl_ops!(@non_commutative Div DivAssign div div_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:623:30
[INFO] [stdout]     |
[INFO] [stdout] 623 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 701 | impl_ops!(@non_commutative Div DivAssign div div_assign);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1712:26
[INFO] [stdout]      |
[INFO] [stdout] 1712 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:600:30
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 702 | impl_ops!(@non_commutative Pow PowAssign pow pow_assign where T: PowAssign);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:611:30
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 702 | impl_ops!(@non_commutative Pow PowAssign pow pow_assign where T: PowAssign);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1710:22
[INFO] [stdout]      |
[INFO] [stdout] 1710 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector.rs:623:30
[INFO] [stdout]     |
[INFO] [stdout] 623 |                 for index in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 702 | impl_ops!(@non_commutative Pow PowAssign pow pow_assign where T: PowAssign);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1712:26
[INFO] [stdout]      |
[INFO] [stdout] 1712 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix.rs:61:41
[INFO] [stdout]    |
[INFO] [stdout] 61 |         data.copy_from_slice(&self.data[yoffset..yoffset + X]);
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1710:22
[INFO] [stdout]      |
[INFO] [stdout] 1710 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:179:19
[INFO] [stdout]     |
[INFO] [stdout] 179 |         self.data[yoffset..yoffset + X].iter().cloned().fold(init, f)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:188:18
[INFO] [stdout]     |
[INFO] [stdout] 188 |         for y in 0..Y {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:235:18
[INFO] [stdout]     |
[INFO] [stdout] 235 |         for y in 0..Y {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1712:26
[INFO] [stdout]      |
[INFO] [stdout] 1712 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:237:22
[INFO] [stdout]     |
[INFO] [stdout] 237 |             for x in 0..X {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:250:18
[INFO] [stdout]     |
[INFO] [stdout] 250 |         for y in 0..Y {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:252:22
[INFO] [stdout]     |
[INFO] [stdout] 252 |             for x in 0..X {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:263:18
[INFO] [stdout]     |
[INFO] [stdout] 263 |         for y in 1..Y {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:265:22
[INFO] [stdout]     |
[INFO] [stdout] 265 |             for x in 0..y {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:343:35
[INFO] [stdout]     |
[INFO] [stdout] 343 |             let value = self.data[yoffset..yoffset + X].iter().cloned().fold(init, &mut f);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1710:22
[INFO] [stdout]      |
[INFO] [stdout] 1710 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:357:38
[INFO] [stdout]     |
[INFO] [stdout] 357 |             let mut data = self.data[yoffset..yoffset + X].to_vec();
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:407:22
[INFO] [stdout]     |
[INFO] [stdout] 407 |         for index in 0..N {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:443:59
[INFO] [stdout]     |
[INFO] [stdout] 443 |             let (prefix, suffix) = get_prefix_suffix(&buf[start..end]);
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:470:18
[INFO] [stdout]     |
[INFO] [stdout] 470 |         for y in 0..Y {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1712:26
[INFO] [stdout]      |
[INFO] [stdout] 1712 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:472:22
[INFO] [stdout]     |
[INFO] [stdout] 472 |             for x in 0..X {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:479:26
[INFO] [stdout]     |
[INFO] [stdout] 479 |                 for _ in 0..max_prefix - prefix {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:483:35
[INFO] [stdout]     |
[INFO] [stdout] 483 |                 Display::fmt(&buf[start..end], f)?;
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:485:26
[INFO] [stdout]     |
[INFO] [stdout] 485 |                 for _ in 0..max_suffix - suffix {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1710:22
[INFO] [stdout]      |
[INFO] [stdout] 1710 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:636:18
[INFO] [stdout]     |
[INFO] [stdout] 636 |         for y in 0..Y {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:637:18
[INFO] [stdout]     |
[INFO] [stdout] 637 |             data[y * X..(y + 1) * X].copy_from_slice(value[y]);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1712:26
[INFO] [stdout]      |
[INFO] [stdout] 1712 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:659:18
[INFO] [stdout]     |
[INFO] [stdout] 659 |         for y in 0..Y {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:660:18
[INFO] [stdout]     |
[INFO] [stdout] 660 |             data[y * X..(y + 1) * X].copy_from_slice(value[y].data());
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:682:18
[INFO] [stdout]     |
[INFO] [stdout] 682 |         for y in 0..Y {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1730:22
[INFO] [stdout]      |
[INFO] [stdout] 1730 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix.rs:683:18
[INFO] [stdout]     |
[INFO] [stdout] 683 |             data[y * X..(y + 1) * X].copy_from_slice(value[y].data());
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1732:26
[INFO] [stdout]      |
[INFO] [stdout] 1732 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1730:22
[INFO] [stdout]      |
[INFO] [stdout] 1730 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1732:26
[INFO] [stdout]      |
[INFO] [stdout] 1732 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1730:22
[INFO] [stdout]      |
[INFO] [stdout] 1730 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1732:26
[INFO] [stdout]      |
[INFO] [stdout] 1732 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1730:22
[INFO] [stdout]      |
[INFO] [stdout] 1730 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1416:30
[INFO] [stdout]      |
[INFO] [stdout] 1416 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1693 | impl_ops!(@commutative     Add AddAssign add add_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1427:30
[INFO] [stdout]      |
[INFO] [stdout] 1427 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1693 | impl_ops!(@commutative     Add AddAssign add add_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1732:26
[INFO] [stdout]      |
[INFO] [stdout] 1732 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1439:30
[INFO] [stdout]      |
[INFO] [stdout] 1439 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1693 | impl_ops!(@commutative     Add AddAssign add add_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1730:22
[INFO] [stdout]      |
[INFO] [stdout] 1730 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1732:26
[INFO] [stdout]      |
[INFO] [stdout] 1732 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1749:22
[INFO] [stdout]      |
[INFO] [stdout] 1749 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1017:30
[INFO] [stdout]      |
[INFO] [stdout] 1017 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1694 | impl_ops!(@non_commutative Sub SubAssign sub sub_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1752:26
[INFO] [stdout]      |
[INFO] [stdout] 1752 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1416:30
[INFO] [stdout]      |
[INFO] [stdout] 1416 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1694 | impl_ops!(@non_commutative Sub SubAssign sub sub_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1749:22
[INFO] [stdout]      |
[INFO] [stdout] 1749 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1427:30
[INFO] [stdout]      |
[INFO] [stdout] 1427 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1694 | impl_ops!(@non_commutative Sub SubAssign sub sub_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1439:30
[INFO] [stdout]      |
[INFO] [stdout] 1439 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1694 | impl_ops!(@non_commutative Sub SubAssign sub sub_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1752:26
[INFO] [stdout]      |
[INFO] [stdout] 1752 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1749:22
[INFO] [stdout]      |
[INFO] [stdout] 1749 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1752:26
[INFO] [stdout]      |
[INFO] [stdout] 1752 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1416:30
[INFO] [stdout]      |
[INFO] [stdout] 1416 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1695 | impl_ops!(@commutative     Mul MulAssign mul mul_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1749:22
[INFO] [stdout]      |
[INFO] [stdout] 1749 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1752:26
[INFO] [stdout]      |
[INFO] [stdout] 1752 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1427:30
[INFO] [stdout]      |
[INFO] [stdout] 1427 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1695 | impl_ops!(@commutative     Mul MulAssign mul mul_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1439:30
[INFO] [stdout]      |
[INFO] [stdout] 1439 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1695 | impl_ops!(@commutative     Mul MulAssign mul mul_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1749:22
[INFO] [stdout]      |
[INFO] [stdout] 1749 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1752:26
[INFO] [stdout]      |
[INFO] [stdout] 1752 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1770:22
[INFO] [stdout]      |
[INFO] [stdout] 1770 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1773:26
[INFO] [stdout]      |
[INFO] [stdout] 1773 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1770:22
[INFO] [stdout]      |
[INFO] [stdout] 1770 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1017:30
[INFO] [stdout]      |
[INFO] [stdout] 1017 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1696 | impl_ops!(@non_commutative Div DivAssign div div_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1773:26
[INFO] [stdout]      |
[INFO] [stdout] 1773 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1416:30
[INFO] [stdout]      |
[INFO] [stdout] 1416 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1696 | impl_ops!(@non_commutative Div DivAssign div div_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1770:22
[INFO] [stdout]      |
[INFO] [stdout] 1770 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1773:26
[INFO] [stdout]      |
[INFO] [stdout] 1773 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1427:30
[INFO] [stdout]      |
[INFO] [stdout] 1427 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1696 | impl_ops!(@non_commutative Div DivAssign div div_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1439:30
[INFO] [stdout]      |
[INFO] [stdout] 1439 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1696 | impl_ops!(@non_commutative Div DivAssign div div_assign);
[INFO] [stdout]      | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1770:22
[INFO] [stdout]      |
[INFO] [stdout] 1770 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1017:30
[INFO] [stdout]      |
[INFO] [stdout] 1017 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1697 | impl_ops!(@non_commutative Pow PowAssign pow pow_assign where T: PowAssign + Pow<Output = T>);
[INFO] [stdout]      | --------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1773:26
[INFO] [stdout]      |
[INFO] [stdout] 1773 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1770:22
[INFO] [stdout]      |
[INFO] [stdout] 1770 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1416:30
[INFO] [stdout]      |
[INFO] [stdout] 1416 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1697 | impl_ops!(@non_commutative Pow PowAssign pow pow_assign where T: PowAssign + Pow<Output = T>);
[INFO] [stdout]      | --------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1773:26
[INFO] [stdout]      |
[INFO] [stdout] 1773 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1427:30
[INFO] [stdout]      |
[INFO] [stdout] 1427 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1697 | impl_ops!(@non_commutative Pow PowAssign pow pow_assign where T: PowAssign + Pow<Output = T>);
[INFO] [stdout]      | --------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:2028:18
[INFO] [stdout]      |
[INFO] [stdout] 2028 |         for y in 0..Y {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:2031:22
[INFO] [stdout]      |
[INFO] [stdout] 2031 |             for x in 0..Y {
[INFO] [stdout]      |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1439:30
[INFO] [stdout]      |
[INFO] [stdout] 1439 |                 for index in 0..X * Y {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1697 | impl_ops!(@non_commutative Pow PowAssign pow pow_assign where T: PowAssign + Pow<Output = T>);
[INFO] [stdout]      | --------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:2033:26
[INFO] [stdout]      |
[INFO] [stdout] 2033 |                 for z in 0..X {
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/range.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         START..END
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/range.rs:116:10
[INFO] [stdout]     |
[INFO] [stdout] 116 |         (START..END).step_by(STEP)
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bycolumn.rs:532:14
[INFO] [stdout]     |
[INFO] [stdout] 532 |     for y in 0..Y {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bycolumn.rs:534:33
[INFO] [stdout]     |
[INFO] [stdout] 534 |         for (value, res) in mtx[yoffset..yoffset + X].iter().zip(data.iter_mut()) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/iter.rs:32:50
[INFO] [stdout]    |
[INFO] [stdout] 32 |         data.copy_from_slice(&self.matrix.data()[yoffset..yoffset + X]);
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1710:22
[INFO] [stdout]      |
[INFO] [stdout] 1710 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1712:26
[INFO] [stdout]      |
[INFO] [stdout] 1712 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1710:22
[INFO] [stdout]      |
[INFO] [stdout] 1710 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1712:26
[INFO] [stdout]      |
[INFO] [stdout] 1712 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1710:22
[INFO] [stdout]      |
[INFO] [stdout] 1710 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1712:26
[INFO] [stdout]      |
[INFO] [stdout] 1712 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1710:22
[INFO] [stdout]      |
[INFO] [stdout] 1710 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1712:26
[INFO] [stdout]      |
[INFO] [stdout] 1712 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1710:22
[INFO] [stdout]      |
[INFO] [stdout] 1710 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1712:26
[INFO] [stdout]      |
[INFO] [stdout] 1712 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1730:22
[INFO] [stdout]      |
[INFO] [stdout] 1730 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1732:26
[INFO] [stdout]      |
[INFO] [stdout] 1732 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1730:22
[INFO] [stdout]      |
[INFO] [stdout] 1730 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1732:26
[INFO] [stdout]      |
[INFO] [stdout] 1732 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1730:22
[INFO] [stdout]      |
[INFO] [stdout] 1730 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1732:26
[INFO] [stdout]      |
[INFO] [stdout] 1732 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1730:22
[INFO] [stdout]      |
[INFO] [stdout] 1730 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1732:26
[INFO] [stdout]      |
[INFO] [stdout] 1732 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1730:22
[INFO] [stdout]      |
[INFO] [stdout] 1730 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1732:26
[INFO] [stdout]      |
[INFO] [stdout] 1732 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1749:22
[INFO] [stdout]      |
[INFO] [stdout] 1749 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1752:26
[INFO] [stdout]      |
[INFO] [stdout] 1752 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1749:22
[INFO] [stdout]      |
[INFO] [stdout] 1749 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1752:26
[INFO] [stdout]      |
[INFO] [stdout] 1752 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1749:22
[INFO] [stdout]      |
[INFO] [stdout] 1749 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1752:26
[INFO] [stdout]      |
[INFO] [stdout] 1752 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1749:22
[INFO] [stdout]      |
[INFO] [stdout] 1749 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1752:26
[INFO] [stdout]      |
[INFO] [stdout] 1752 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1749:22
[INFO] [stdout]      |
[INFO] [stdout] 1749 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1752:26
[INFO] [stdout]      |
[INFO] [stdout] 1752 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1770:22
[INFO] [stdout]      |
[INFO] [stdout] 1770 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1773:26
[INFO] [stdout]      |
[INFO] [stdout] 1773 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1770:22
[INFO] [stdout]      |
[INFO] [stdout] 1770 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1773:26
[INFO] [stdout]      |
[INFO] [stdout] 1773 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1770:22
[INFO] [stdout]      |
[INFO] [stdout] 1770 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1773:26
[INFO] [stdout]      |
[INFO] [stdout] 1773 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1770:22
[INFO] [stdout]      |
[INFO] [stdout] 1770 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1773:26
[INFO] [stdout]      |
[INFO] [stdout] 1773 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1770:22
[INFO] [stdout]      |
[INFO] [stdout] 1770 |               for y in 0..Y {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:1773:26
[INFO] [stdout]      |
[INFO] [stdout] 1773 |                   for x in 0..X {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1805 | / impl_helper! {
[INFO] [stdout] 1806 | |     [add add_assign]
[INFO] [stdout] 1807 | |     [sub sub_assign]
[INFO] [stdout] 1808 | |     [mul mul_assign]
[INFO] [stdout] 1809 | |     [div div_assign]
[INFO] [stdout] 1810 | |     [pow pow_assign where T: crate::ops::PowAssign + crate::ops::Pow<Output = T>]
[INFO] [stdout] 1811 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_helper` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:2028:18
[INFO] [stdout]      |
[INFO] [stdout] 2028 |         for y in 0..Y {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:2031:22
[INFO] [stdout]      |
[INFO] [stdout] 2031 |             for x in 0..Y {
[INFO] [stdout]      |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix.rs:2033:26
[INFO] [stdout]      |
[INFO] [stdout] 2033 |                 for z in 0..X {
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/range.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         START..END
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/range.rs:116:10
[INFO] [stdout]     |
[INFO] [stdout] 116 |         (START..END).step_by(STEP)
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bycolumn.rs:532:14
[INFO] [stdout]     |
[INFO] [stdout] 532 |     for y in 0..Y {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bycolumn.rs:534:33
[INFO] [stdout]     |
[INFO] [stdout] 534 |         for (value, res) in mtx[yoffset..yoffset + X].iter().zip(data.iter_mut()) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/iter.rs:32:50
[INFO] [stdout]    |
[INFO] [stdout] 32 |         data.copy_from_slice(&self.matrix.data()[yoffset..yoffset + X]);
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/vector.rs:367:39
[INFO] [stdout]     |
[INFO] [stdout] 367 | impl<const N: usize, T: Number> Index<std::ops::Range<usize>> for Vector<N, T> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/vector.rs:371:28
[INFO] [stdout]     |
[INFO] [stdout] 371 |     fn index(&self, range: std::ops::Range<usize>) -> &Self::Output {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/vector.rs:392:42
[INFO] [stdout]     |
[INFO] [stdout] 392 | impl<const N: usize, T: Number> IndexMut<std::ops::Range<usize>> for Vector<N, T> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/vector.rs:394:36
[INFO] [stdout]     |
[INFO] [stdout] 394 |     fn index_mut(&mut self, range: std::ops::Range<usize>) -> &mut Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 107 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/range.rs:51:72
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl<const START: usize, const END: usize> From<Range<START, END>> for std::ops::Range<usize> {
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/range.rs:58:73
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl<const START: usize, const END: usize> From<&Range<START, END>> for std::ops::Range<usize> {
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/range.rs:65:77
[INFO] [stdout]    |
[INFO] [stdout] 65 | impl<const START: usize, const END: usize> From<&mut Range<START, END>> for std::ops::Range<usize> {
[INFO] [stdout]    |                                                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/range.rs:143:23
[INFO] [stdout]     |
[INFO] [stdout] 143 | for std::iter::StepBy<std::ops::Range<usize>> {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/range.rs:151:23
[INFO] [stdout]     |
[INFO] [stdout] 151 | for std::iter::StepBy<std::ops::Range<usize>> {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/range.rs:159:23
[INFO] [stdout]     |
[INFO] [stdout] 159 | for std::iter::StepBy<std::ops::Range<usize>> {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 10 previous errors; 107 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `matrix` (lib) due to 11 previous errors; 107 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "1ab681b9cb26c0d51a4277a078db6d7f403a54b6859d5cc6dcd3af77a8ee6df3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1ab681b9cb26c0d51a4277a078db6d7f403a54b6859d5cc6dcd3af77a8ee6df3", kill_on_drop: false }`
[INFO] [stdout] 1ab681b9cb26c0d51a4277a078db6d7f403a54b6859d5cc6dcd3af77a8ee6df3
